草庐IT

Android isScreenOn Nullpointer异常

全部标签

c++ - 为什么使用 "cmatch"的 C++ 正则表达式代码会引发 "smatch"异常?

我是C++正则表达式的新手,无法让它们使用字符串而不是char*。到目前为止,我看到的例子都是针对C字符串的。我的真实程序(我什至不想在这里展示)使用了子匹配,但我不能让它们工作,所以我试图修改一个非常简单的工作示例,但它也不起作用。我使用VisualStudio2010Ultimate。原始-工作-代码:constchar*first="abcd";constchar*last=first+strlen(first);std::cmatchmr;std::regexrx("abc");std::regex_constants::match_flag_typefl=std::regex

c++ - OpenCV SVM 在火车上抛出异常, "Bad argument (There is only a single class)"

我卡在这个了。我正在尝试通过OpenCV特征2d框架进行一些对象分类,但在训练我的SVM时遇到了麻烦。我能够提取词汇表并使用BowKMeansTrainer对它们进行聚类,但在我从训练数据中提取特征以添加到训练器并运行SVM.train方法后,出现以下异常。OpenCVError:Badargument(Thereisonlyasingleclass)incvPreprocessCategoricalResponses,file/home/tbu/prog/OpenCV-2.4.2/modules/ml/src/inner_functions.cpp,line729terminatec

【C++干货铺】C++异常处理机制

=========================================================================个人主页点击直达:小白不是程序媛C++系列专栏:C++干货铺代码仓库:Gitee=========================================================================目录C语言传统的处理错误的方式C++处理异常方式异常的使用异常的抛出和捕获异常的重新抛出 异常安全异常规范自定义异常体系C++标准库中的异常体系​编辑C++异常的优缺点C++异常的优点C++异常的缺点C语言传统的处理错误的方式传

c++ - 奇怪的异常抛出 - 分配 : Operation not permitted

我想从cin进行异步读取,因此我有一段代码客户端.h...boost::asio::posix::stream_descriptorinput;boost::asio::streambufinput_buffer客户端.cppClient::Client(intargc,char**argv,boost::asio::io_service&io_service):tcp_socket(io_service),udp_socket(io_service),input(io_service,::dup(STDIN_FILENO)){...read_std_input();}voidClie

c++ - 如果构造函数抛出异常,如何删除对象?

所以我们有一个构造函数可以根据传递给它的参数抛出异常,但我们不知道如果发生这种情况如何删除对象。代码的重要部分:try{GameBase*gameptr=GameBase::getGame(argc,argv);if(gameptr==0){std::coutplay();}deletegameptr;}catch(errore){if(e==INVALID_DIMENSION){std::cout在第三行中,GameBase::getGame()调用从GameBase派生的其中一个游戏的构造函数并返回指向该游戏的指针,这些构造函数可以抛出异常。问题是,如果发生这种情况,我们如何才能删

已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String异常的

已解决java.lang.ClassCastException:classjava.lang.Integercannotbecasttoclassjava.lang.String异常的正确解决方法,亲测有效!!!文章目录报错问题解决思路解决方法交流报错问题java.lang.ClassCastException:classjava.lang.Integercannotbecasttoclassjava.lang.String解决思路java.lang.ClassCastException:classjava.lang.Integercannotbecasttoclassjava.lang.St

c++ - 混合 C++ 异常处理和 SEH (windows)

我有一个函数,我在其中调用getaddrinfo()以获取目标内存由系统分配的sockaddr*。正如许多人所知,您需要调用freeaddrinfo()来释放由getaddrinfo()分配的内存。现在,在我的函数中,有几个地方可能会抛出异常,因为某些函数失败了。我的第一个解决方案是将freeaddrinfo()合并到每个ifblock中。但这对我来说确实很难看,因为无论如何我都必须在我的函数返回之前调用它,所以我想出了SEH的try-finally...但我遇到的问题是,不允许将throw-statements编码到__try-block中然后,我在msdn上阅读并尝试将throw语

c++ - 为什么在 C++ 中获得第一个 chace 异常

我制作了一个示例来检查在Windows控制台应用程序中按下Ctrl+C时会发生什么:boolTerminationFlag=true;intmain(){g_hTerminateEvent=::CreateEvent(NULL,FALSE,FALSE,NULL);::SetConsoleCtrlHandler(ConsoleCtrlHandler,TRUE);while(1){if(TerminationFlag==false){break;}}return0;}BOOLWINAPIConsoleCtrlHandler(DWORDdwCtrlType){if(dwCtrlType==C

c++ - gdb 中的算术异常,但我没有除以零?

我的C++程序中出现浮点异常(核心已转储)错误,gdb显示问题出在执行模除法的行上:ProgramreceivedsignalSIGFPE,Arithmeticexception.[SwitchingtoThread0x7ffff6804700(LWP13931)]0x00000000004023e8inCompExp::eval(this=0x7fffec000e40,currVal=0)atexp.cpp:5555return(r==0)?0:l%r;该行防止被零除,我的回溯显示如下:#00x00000000004023e8inCompExp::eval(this=0x7fffec

c++ - C++ 异常参数存储在内存中的位置?

我对C++异常有疑问:#include#includeusingnamespacestd;voidsome_function(){stringstr("Hello,World!");throw(str);}intmain(){try{some_function();}catch(string&e){cout在我的电脑上调试:在some_function中的str地址:0x003CF820intmaine地址:0x003CF738我有三个问题,catch参数是string&,为什么我们在main()中得到diffaddr?str不是临时值吗?为什么我们可以使用临时值引用?e在内存中存储在